﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ProjectA.Controls;
using System.Drawing;
using System.Windows.Forms;
using ProjectA.Modules.Costos.Facturas;
using ProjectA.Modules.Costos.Orde_Compra_Servicios;
using System.ComponentModel;
using ProjectA.Modules.Costos.Presupuesto;
using System.Data;
using System.Threading;

namespace ProjectA.Modules.Costos
{
    public class cSubPage_Costos : cSubPage
    {
        public int CentroDeCostosId
        {
            get
            {
                if (frmPrincipal.cPage_General != null)
                {
                    this.WindowOC_OS.CentrosCostosId = int.Parse(frmPrincipal.cPage_General.cbCabeceraSeleccionarProyecto.SelectedValue.ToString());
                    return int.Parse(frmPrincipal.cPage_General.cbCabeceraSeleccionarProyecto.SelectedValue.ToString());
                }

                else
                {
                    this.WindowOC_OS.CentrosCostosId = 0;
                    return 0;
                }

              
            }
        }

        wsGeneral.WsGeneral wsGeneral;
        public DataSets.dsPrincipal dsPrincipal;

        public cSubPage_Costos(frmPrincipal frmPrincipal)
        {
            this.frmPrincipal = frmPrincipal;
            this.BackColor = Color.Transparent;
            InitComponent();
            wsGeneral = new ProjectA.wsGeneral.WsGeneral();
            dsPrincipal = new DataSets.dsPrincipal();
            btCostosFacturas.Checked = true;
        }

        public void btCostosFacturas_CheckedChanged(object sender, EventArgs e)
        {
            if (btCostosFacturas.Checked)
            {
                
                this.WindowOC_OS.Visible = false;
                this.WindowPresupuesto.Visible = false;
                this.WindowFacturas.Visible = true;

                btCostosFacturas.Enabled = false;
                btCostosPresupuesto.Checked = false;
                btCostosPresupuesto.Enabled = true;
                btCostosOCOS.Checked = false;
                btCostosOCOS.Enabled = true;
                this.frmPrincipal.Update();
            }
        }

        public void btCostosPresupuesto_CheckedChanged(object sender, EventArgs e)
        {
            if (btCostosPresupuesto.Checked)
            {
                
                this.WindowFacturas.Visible = false;
                this.WindowOC_OS.Visible = false;
                btCostosFacturas.Checked = false;
                btCostosOCOS.Checked = false;
                this.WindowPresupuesto.Visible = true;
                this.frmPrincipal.Update();
                btCostosPresupuesto.Enabled = false;
                btCostosOCOS.Enabled = true;
                btCostosFacturas.Enabled = true;
            }
        }

        private void btCostosOCOS_Click(object sender, EventArgs e)
        {
            if (btCostosOCOS.Checked)
            {
                
                this.WindowFacturas.Visible = false;
                this.WindowPresupuesto.Visible = false;
                btCostosFacturas.Checked = false;
                btCostosPresupuesto.Checked = false;
                this.WindowOC_OS.Visible = true;
                this.frmPrincipal.Update();

                btCostosOCOS.Enabled = false;
                btCostosFacturas.Enabled = true;
                btCostosPresupuesto.Enabled = true;
            }
        }



        private void InitComponent()
        {
            // ----------------------------------------------------------------------------------------------------------------------------------------------------------
            // Controles de la página
            // ----------------------------------------------------------------------------------------------------------------------------------------------------------
            this.btCostosFacturas = new cButtonToggle(new Point(6, 13), new Size(267, 39), new EventHandler(btCostosFacturas_CheckedChanged), Properties.Resources.bt_tag_facturas_1, Properties.Resources.bt_tag_facturas_2, Properties.Resources.bt_tag_facturas_3, Properties.Resources.bt_tag_facturas_4);
            this.btCostosPresupuesto = new cButtonToggle(new Point(273, 13), new Size(267, 39), new EventHandler(btCostosPresupuesto_CheckedChanged), Properties.Resources.bt_tag_presupuesto_1, Properties.Resources.bt_tag_presupuesto_2, Properties.Resources.bt_tag_presupuesto_3, Properties.Resources.bt_tag_presupuesto_4);
            this.btCostosOCOS = new cButtonToggle(new Point(540, 13), new Size(267, 39), new EventHandler(btCostosOCOS_Click), Properties.Resources.bt_tag_ordenes_1, Properties.Resources.bt_tag_ordenes_2, Properties.Resources.bt_tag_ordenes_3, Properties.Resources.bt_tag_ordenes_4);

            this.Controls.Add(btCostosFacturas);
            this.Controls.Add(btCostosPresupuesto);
            this.Controls.Add(btCostosOCOS);

            // ----------------------------------------------------------------------------------------------------------------------------------------------------------
            // Windows de la página
            // ----------------------------------------------------------------------------------------------------------------------------------------------------------
            this.WindowFacturas = new cWindowFacturas(frmPrincipal, new Point(6, 52), new Size(801, 426));
            this.WindowFacturas.Refresh();

            this.WindowPresupuesto = new cWindowPresupuesto(frmPrincipal, new Point(6, 52), new Size(801, 426));
            this.WindowPresupuesto.Refresh();

            this.WindowOC_OS = new cWindowOC_OS(frmPrincipal, new Point(6, 52), new Size(801, 426));
            this.WindowOC_OS.Refresh();
            

            this.Controls.Add(WindowFacturas);
            this.Controls.Add(WindowOC_OS);
            this.Controls.Add(WindowPresupuesto);
        }

        //Windows
        public cWindowFacturas WindowFacturas { get; set; }
        public cWindowPresupuesto WindowPresupuesto { get; set; }
        public cWindowOC_OS WindowOC_OS { get; set; }

        //Botones
        public cButtonToggle btCostosFacturas { get; set; }
        public cButtonToggle btCostosPresupuesto { get; set; }
        public cButtonToggle btCostosOCOS { get; set; }

        //FormaPrincipal
        private frmPrincipal frmPrincipal { get; set; }
    }
}
